﻿/**
//  Command.cs
//  Marquee Moment
//  Copyright 2011 Systematix Technocrates. All rights reserved.
**/
using MarqueeMoment.CameraController.Camera;

namespace MarqueeMoment.CameraController.Command
{
    public static class commandName
    {
        // Command IDs
        //errr
        public const uint errr = 1;
        //prog
        public const uint prog = 2;
        //strt
        public const uint strt = 3;
        //cplt
        public const uint cplt = 4;
        //warn
        public const uint warn = 5;
        //updt
        public const uint updt = 6;
        //upls
        public const uint upls = 7;
        //close
        public const uint clse = 1;
    }



    // Abstract command class. 
    // All command classes extends this one.
    public class Command
    {


        protected CameraModel model;
        public Command(CameraModel model)
        {
            this.model = model;
        }


        //// Execute a command.
        //public virtual bool execute() { } 23 December_2011
        public virtual bool execute() {
            return false;
        }
        

    }
}
